//
//  ReversiBoardPosition.h
//  Reversi
//	リバーシボード上の座標
//	 12345678
//	1++++++++
//	2++++++++
//	3++++++++
//	4++++++++
//	5++++++++
//	6++++++++
//	7++++++++
//	8++++++++
//
//  Created by 成瀬 龍人 on 2/5/10.
//  Copyright 2010 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "ReversiOutOfRangeException.h"

@interface ReversiBoardPosition : NSObject <NSCopying> {
	//	x座標
	int x;
	//	y座標
	int y;
}

//	初期化
//	@param	pos	座標
- (id)init:(ReversiBoardPosition*)pos;

//	初期化
//	@throws	ReversiOutOfRangeException
//	@param	x	x座標(1 <= x <= 8)
//	@param	y	y座標(1 <= x <= 8)
- (id)initWithInt:(int)x:(int)y;

//	初期化
//	@throws	ReversiOutOfRangeException
//	@param	x	x座標('1' <= x <= '8') || ('a' <= x <= 'h')
//	@param	y	y座標(1 <= x <= 8) || ('a' <= x <= 'h')
- (id)initWithString:(NSString*)x:(NSString*)y;

//	同値
- (bool)isEqual:(id)object;

//	コピー
- (id)copyWithZone:(NSZone*)zone;

//	x座標を取得
@property (readonly) int x;
//	y座標を取得
@property (readonly) int y;

@end
